// import 'dart:convert';
// import 'dart:developer';

// import 'package:flutter/cupertino.dart';
// import 'package:flutter/material.dart';
// // import 'package:im_flutter_sdk/chat_sdk.dart';

// import '../../../../../lib_baseview/lib_baseview.dart';
// import '../../../../../resource/language/generated/l10n.dart';

// ///
// ///
// ///  服务器消息 推荐房间
// ///
// class PushPutRoomItem extends StatelessWidget {
//   // static const String tag = "BarrageItem";

//   final Message message;
//   final Function? callBack;

//   const PushPutRoomItem({super.key, required this.message, this.callBack});

//   @override
//   Widget build(BuildContext context) {
//     return Container(
//       // margin: const EdgeInsets.only(left: 20, top: 10, bottom: 10),
//       margin: const EdgeInsets.only(top: 10, bottom: 10),
//       padding: const EdgeInsets.symmetric(vertical: 6, horizontal: 5),
//       child: Row(
//         crossAxisAlignment: CrossAxisAlignment.start,
//         children: [
//           GestureDetector(
//             onTap: () {
//               Map tmpMap = getMessage();
//               String senderId = tmpMap["sender"]["id"];
//               callBack?.call(senderId);
//             },
//             child: Text('xxx'),
//             // child: AvatarImage(
//             //   url: getSendUserImg() ?? "",
//             //   width: 30,
//             //   height: 30,
//             //   borderRadius: 15,
//             // ),
//           ),
//           const SizedBox(
//             width: 6,
//           ),
//           Expanded(
//             child: Column(
//               crossAxisAlignment: CrossAxisAlignment.start,
//               mainAxisSize: MainAxisSize.min,
//               children: [
//                 _getHeader(),
//                 const SizedBox(
//                   height: 6,
//                 ),
//                 _getContent(),
//               ],
//             ),
//           ),
//         ],
//       ),
//     );
//   }

//   //用户信息
//   Widget _getHeader() {
//     bool hasCar = getSendCar() != null && getSendCar()!.isNotEmpty;
//     // _log("hasCar=$hasCar, car=${message.car}");
//     return Row(
//       mainAxisSize: MainAxisSize.min,
//       crossAxisAlignment: CrossAxisAlignment.center,
//       children: [
//         //座驾
//         Offstage(
//           offstage: !hasCar,
//           child: CachedNetworkImage(
//             imageUrl: getSendCar() ?? "",
//             width: 24,
//             height: 15,
//             fit: BoxFit.fill,
//             placeholder: (_, url) =>
//                 Image.asset("assets/images/ic_small_car.png"),
//             errorWidget: (_, url, err) =>
//                 Image.asset("assets/images/ic_small_car.png"),
//           ),
//         ),
//         //昵称
//         ConstrainedBox(
//           constraints: const BoxConstraints(maxWidth: 80),
//           child: Text(
//             getSendNickName() ?? "",
//             maxLines: 1,
//             style: const TextStyle(
//               color: Color.fromRGBO(185, 185, 185, 1),
//               fontSize: 12,
//               overflow: TextOverflow.ellipsis,
//             ),
//           ),
//         ),
//         const SizedBox(
//           width: 6,
//         ),
//         Text('SexAgeLabel'),
//         //性别年龄
//         // SexAgeLabel(isMale: getSendIsMale(), age: getSendAge().toString()),
//       ],
//     );
//   }

//   Widget _getContent() {
//     return Row(
//       children: [
//         Expanded(
//           child: SizedBox(
//             height: 70,
//             child: Stack(
//               children: [
//                 Row(
//                   children: [
//                     Expanded(
//                       child: Container(
//                         decoration: const BoxDecoration(
//                           borderRadius: BorderRadius.only(
//                             topRight: Radius.circular(12),
//                             bottomLeft: Radius.circular(12),
//                             bottomRight: Radius.circular(12),
//                           ),
//                           gradient: LinearGradient(
//                             //渐变色
//                             colors: [
//                               Color(0xFF9A4BE6),
//                               Color(0xFF666FF4),
//                               Color(0xFF537BFE)
//                             ],
//                             begin: Alignment.centerRight,
//                             end: Alignment.centerLeft,
//                           ),
//                         ),
//                       ),
//                     )
//                   ],
//                 ),
//                 Positioned(
//                   top: 6,
//                   right: 12,
//                   child: Image.asset(
//                     "assets/images/room_headset_icon.png",
//                     width: 56,
//                     height: 56,
//                   ),
//                 ),
//                 _roomMessageWidget(),
//               ],
//             ),
//           ),
//         ),
//       ],
//     );
//   }

//   Widget _roomMessageWidget() {
//     Map tmpMap = getMessage();

//     String? tit = tmpMap["roomInfo"]["title"];
//     String? imageUrl = tmpMap["roomInfo"]["icon"];
//     String? content = tmpMap["roomInfo"]["description"];
//     String? tag = tmpMap["roomInfo"]["labelDesc"];
//     int? number = tmpMap["roomInfo"]["onlineMemberCount"];

//     return Container(
//       padding: const EdgeInsets.symmetric(horizontal: 10),
//       child: Row(
//         children: [
//           imageUrl != null
//               ? ClipRRect(
//                   borderRadius: const BorderRadius.all(Radius.circular(4)),
//                   child: CachedNetworkImage(
//                     imageUrl: imageUrl,
//                     fit: BoxFit.fitWidth,
//                     width: 56,
//                     height: 56,
//                   ),
//                 )
//               : Container(),
//           const SizedBox(
//             width: 10,
//           ),
//           Expanded(
//             child: Column(
//               crossAxisAlignment: CrossAxisAlignment.start,
//               mainAxisAlignment: MainAxisAlignment.center,
//               children: [
//                 Row(
//                   children: [
//                     Expanded(
//                       child: Text(
//                         tit ?? "--",
//                         maxLines: 1,
//                         overflow: TextOverflow.ellipsis,
//                         style:
//                             const TextStyle(fontSize: 12, color: Colors.white),
//                       ),
//                     ),
//                   ],
//                 ),
//                 const SizedBox(height: 5),
//                 Row(
//                   children: [
//                     Expanded(
//                         child: Text(
//                       content ?? "--",
//                       maxLines: 1,
//                       overflow: TextOverflow.ellipsis,
//                       style: const TextStyle(
//                         fontSize: 10,
//                         color: Colors.white,
//                       ),
//                     )),
//                   ],
//                 ),
//                 const SizedBox(height: 7),
//                 Row(
//                   children: [
//                     // JxTagWidget(
//                     //   title: tag ?? "--",
//                     //   borderColor: Colors.white,
//                     //   titColor: Colors.white,
//                     //   backgroundColor: Colors.transparent,
//                     //   height: 14,
//                     // ),
//                     const SizedBox(width: 8),
//                     Image.asset(
//                       'assets/images/ic_person.png',
//                       width: 10,
//                       height: 8,
//                       color: Colors.white,
//                     ),
//                     Expanded(
//                         child: Text(
//                       T.current!.some_people(number.toString()),
//                       maxLines: 1,
//                       overflow: TextOverflow.ellipsis,
//                       style: const TextStyle(
//                         fontSize: 10,
//                         color: Colors.white,
//                       ),
//                     )),
//                   ],
//                 ),
//               ],
//             ),
//           )
//         ],
//       ),
//     );
//   }

//   //用户头像
//   String? getSendUserImg() {
//     Map tmpMap = getMessage();
//     return tmpMap["sender"]["avatar"];
//   }

//   //用户car
//   String? getSendCar() {
//     Map tmpMap = getMessage();
//     return tmpMap["sender"]["car"]["carMetaInfo"]["rightImgLink"];
//   }

//   //用户昵称
//   String? getSendNickName() {
//     Map tmpMap = getMessage();
//     return tmpMap["sender"]["nickname"];
//   }

//   // 是否是男性
//   bool getSendIsMale() {
//     Map tmpMap = getMessage();
//     return (tmpMap["sender"]["gender"] == 'male');
//   }

//   //年龄
//   int? getSendAge() {
//     Map tmpMap = getMessage();
//     return tmpMap["sender"]["age"];
//   }

//   Map getMessage() {
//     return {'getMessage': 'getMessage'};
//     // return message.data.writeToJsonMap();
//     // String jsonStr = message.content;
//     // Map mapObc = jsonDecode(jsonStr);
//     // return mapObc;
//   }
// }
